const prefsObj = new prefsModule.default({...metadata, dir, path});
this._extension.stateObj = prefsObj;
- prefsObj.fillPreferencesWindow(this);
+ await prefsObj.fillPreferencesWindow(this);
if (!this.visible_page)
throw new Error('Extension did not provide any UI');
* Get the single widget that implements
* the extension's preferences.
*
- * @returns {Gtk.Widget}
+ * @returns {Gtk.Widget|Promise<Gtk.Widget>}
*/
getPreferencesWidget() {
throw new GObject.NotImplementedError();
* returned by getPreferencesWidget().
*
* @param {Adw.PreferencesWindow} window - the preferences window
+ * @returns {Promise<void>}
*/
- fillPreferencesWindow(window) {
- const widget = this.getPreferencesWidget();
+ async fillPreferencesWindow(window) {
+ const widget = await this.getPreferencesWidget();
const page = this._wrapWidget(widget);
window.add(page);
}